<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>

<script>
    // # 作业
    // 1. 利用递归求两个数字最大公约数
    function gcd(a, b) {
        if (b === 0) return a;
        if (a % b === 0) return b;
        return gcd(b, a % b);
    }
    // 2. 利用递归求两个数字最小公倍数
    function lcm(p, q) {
        return p * q / gcd(p, q)
    }
    // - 百度
    // 3. 编写一个函数，输入n为偶数时，调用函数求1/2+1/4+...+1/n,当输入n为奇数时，调用函数求1+1/3+...+1/n    循环和递归
    function calculate(z) {
        var i = 0;
        if (z % 2 === 0) {
            for (let q = z; q >= 2; q--) {
                i += parseFloat(1 / q + "");
                q--;
            }
        } else {
            for (let q = z; q >= 1; q--) {
                i += parseFloat(1 / q + "");
                q--;
            }
        }
        return i;
    }

    // 4. 使用对象打包自己的基本信息（个人介绍）
    var person = {
        name: "Leroy",
        age: 29,
        height: 176.00,
        weight: 65,
        hobby: ["sport", "sleep", "study"],
        skills: [
            {
                name: ["java", "html5"],
                years: 3
            }
        ],
        // - 内含一个自我介绍的方法
        introduction: function () {
            return "Hello, My name is " + person.name;
        },
    }

    console.log(person.introduction())

    // 5. 学生后台的第一周的测试题



</script>

</html>